Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Porto Challenger Mallorca Challenger Prague 3 Challenger Davis Cup, Group I, 1R, AUT-POR 1-3 Braga Challenger Bratislava 2 Challenger Lisbon Challenger Ortisei Challenger Ismaning Challenger Calgary Challenger Oeiras 2 Challenger Oeiras 1 Challenger Davis Cup, World Group, Q, FIN-POR 3-1 Girona Challenger Millennium Estoril Open - Estoril Cassis Challenger Australia #1-w2 Australia #1-w3 Australia #1-w4 Australia F1 Australia F2 Italy F4 Great Britain F1 Great Britain F2 Kuwait F1 Kuwait F2 Netherlands F1 USA F28 Netherlands F1 Spain F17 Spain F18 Spain F19 Italy F16 Spain F22 Netherlands F1 Spain F23 Spain F26 Spain F27 Italy F27 Spain F34 Spain F35 Portugal F4 Portugal F5 Spain F38 Spain F39 Spain F40 Spain F41 Spain F5 Spain F6 Spain F8 Italy F3B Spain F9 Italy F4 Spain F10 Spain F13 Spain F18 Spain F19 Spain F20 Spain F30 Spain F31 Spain F34 Great Britain F15 Spain F36 Portugal F7 Portugal F8 Spain F39 Spain F40 Spain F41 Spain F42 United Arab Emirates F1 United Arab Emirates F2 Spain F3 Spain F4 Spain F5 Italy F2 Spain F7 Spain F10 Spain F11 Turkey F4 Turkey F5 Turkey F6 Spain F16 Spain F17 Spain F18 Spain F20 Spain F21 France F12 Spain F28 Spain F29 Italy F25 Spain F30 Portugal F4 Italy F28 Portugal F5 Spain F35 Spain F37 Spain F3 Spain F4 Italy F1 Italy F2 Italy F3 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Italy F17 Spain F31 Italy F27 Spain F35 Spain F36 France F4 Portugal F3 Italy F4 Italy F7 Spain F14 Spain F15 Netherlands F2 Germany F6 Spain F36 Spain F37 Spain F38 Sweden F4 Great Britain F5 Great Britain F6 Germany F5 Netherlands F2 Spain F33 Spain F3 Spain F17 Romania F11 Australia #1-w1 Romania F10 Spain F33 Warsteiner Challenger Lubeck - Lubeck Ljubljana Open 2002 - Ljubljana Asirom Challenger Brasov - Brasov III Isla de Lanzarote - Lanzarote Amer-Wilson Tampere Challenger - Tampere Tampere Imageneering Open - Tampere The Nottingham Cahllenger - Nottingham Hamburg Challenger - Hamburg KGHM Polish Indoors - Wroclaw Warsteiner Challenger Lubeck - Lubeck Head Cup Busan Open - Busan Banca Stato Challenger Lugano - Lugano 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Finnish Open - Helsinki Asics Challenger Open - Monchengladbach IPP Open - Helsinki Uncle Toby's Burnie Challenger - Tasmania Uncle Toby's Australian Men's Clay Court Challenger - Canberra Budapest Challenger - Budapest Ljubljana Open - Ljubljana S Tennis Master Championship - Graz TED Open - Istanbul Smith Barney Men's Challenger - Covington College Station Challenger - College Station Austin Challenger - Austin Burbank Challenger - Burbank 2004 Keys Gate Challenger - Homestead Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign ATP Challenger Numea - New Caledonia Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas Tampere Imageneering Open - Tampere Sarajevo Open - Sarajevo Open Mutouest de Saint-Brieuc - St. Brieuc Nottingham Men's Challenger - Nottingham The Nottingham Challenger - Nottingham Badden Open by Rothaus - Ettlingen Steelers Cup 2005 - Kosice Arroyo de la Encomienda - Valladolid ATP Open Castilla y Leon - Segovia Open de Tenis Amaya - Pamplona Nokian Hakkapeliitta Open - Tampere Lubbock Challenger - Lubbock 2005 Tulsa Challenger - Tulsa The LTA Men's Challenger - Southampton ATP Challenger Numea - New Caledonia Gemax Open - Belgrade 3rd Volkswagon Challenger - Wolfsburg BH Telecom Indoors Sarajevo 2006 - Sarajevo The LTA Cardiff Challenger - Cardiff Isla de Lanzarote - Lanzarote Ciudad de Telde - Telde Schickendanz Open - Furth Akbank Private Banking TED Open 2006 - Istanbul ATP Guzzini Challenger - Recanati Open Castilla y Leon - Segovia IX Gramado Open - Gramado Kobstaedernes ATP Challenger - Kolding The LTA Nottingham Challenger - Nottingham Internazionali de Tennis di Bergamo - Bergamo Isla de Gran Canaria - Mas Palomas Penza Cup - Penza Akbank Private Banking TED Open - Istanbul XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Tean International - Alphen Posillipo Tennis Cup - Napoli The Tarka Challenger - Barnstaple Top Wool Challenger-Immagine Trophy - Biella 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Pharma Medico Open 2008 - Aarhus Izmir Cup - Izmir Kosice Open-Steelers Cup 2008 - Kosice Open Diputacion Ciudad de Pozoblanco - Cordoba LTA Wrexham Challenger - Wrexham Aamulehti Tampere Open - Tampere ATP Open Castilla y Leon - Segovia 4th Volkswagen Challenger - Wolfsburg BH Telecom Sarajevo 2007 - Sarajevo XI Torneo Internazionale di Tennis - Barletta Tatra Banka Slovak Open - Bratislava Unicredit (Suisse) Bank S.A. Challenger - Chiasso LTA Cardiff Challenger - Cardiff Isla de Lanzarote - Lanzarote Bergamo Challenger Bangkok Challenger Korat Challenger Tenerife Challenger Scheveningen Challenger Orbetello Challenger Istanbul Challenger Trani Challenger Togliatti Cup - Togliatti Seville Challenger Mons Challenger Tarragona Challenger Rennes Challenger Kolding Challenger Charlottesville Challenger Knoxville Challenger Belgrade Challenger Tanger Challenger Rabat Challenger Tallahassee Challenger Rhodes Challenger Mamaia Challenger - Constanta Reggio Emilia Challenger Ljubljana Open - Ljubljana Braunschweig Challenger Pozoblanco Challenger Akbank Private Banking TED Open - Istanbul Orbetello Challenger 84° Concurso Internacional Tenis San Sebastian - San Sebastian Recanati Challenger Labertz Open by Stawag - Aachen Tampere Challenger Istanbul Challenger Manerbio Challenger Geneva Challenger Seville Challenger Rijeka Challenger Izmir Challenger Tarragona Challenger Courmayeur Challenger Bergamo Challenger Casablanca Challenger Pingguo Challenger Rome Challenger Cremona Challenger Furth Challenger Marburg Challenger Braunschweig Challenger Segovia Challenger San Marino Challenger San Sebastian Challenger Eckental Challenger Kazan Challenger Quimper Challenger Bergamo Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Mersin Challenger Kosice Challenger Milan Challenger Sao Paulo Challenger Heilbronn Challenger Tampere Challenger Quimper Challenger Sibiu Challenger Guangzhou Challenger Cordenons Challenger Como Challenger Alphen Challenger St. Brieuc Challenger Trnava Challenger San Juan Challenger Rio De Janeiro Challenger Kos Succhetti Tennis Cup - Cordenons Porto Alegre Challenger Montevideo Challenger Tampere Challenger Bordeaux Challenger Furth Challenger Kosice Challenger Todi Challenger Poznan Challenger Guimaraes Challenger Szczecin Challenger Trnava Challenger Madrid Challenger Kosice Challenger Kobstaedernes ATP Challenger - Kolding Cremona Challenger Champaign Challenger Estoril Open - Estoril Meknes Challenger Sarajevo Challenger Marrakech Challenger Johannesburg Challenger Leon Challenger Athens Challenger Tunis Challenger Open Parc - Lyon Turin Challenger Seville Challenger Rome Challenger Bordeaux Challenger Furth Challenger Madrid Challenger Black Forest Open 2002 - Freudenstadt San Benedetto Challenger Antalya 2 Challenger Warsteiner Challenger Wolfsburg - Wolfsburg Pekao Open 2001 - Szczecin Mallorca Challenger Biel Challenger Orleans Challenger Alicante Challenger Brest Challenger Tenerife Challenger Helsinki Challenger Warta Cup 2001 - Sopot Quimper Challenger Phoenix Challenger Girona Challenger Oeiras 3 Challenger Aix En Provence Challenger Tunis Challenger Vicenza Challenger Drummondville Challenger Maia Challenger South African Airways Open - East London 2005 Freeman Men's Challenger - Joplin Wideyes Swedish Open - Bastad Telenordia Swedish Open - Bastad Copenhagen Open - Copenhagen Telenordia Swedish Open - Bastad Stockholm Open - Stockholm Telenordia Swedish Open - Bastad Stockholm Open - Stockholm Cassis Challenger Copenhagen Open - Copenhagen Bratislava Challenger Synsam Swedish Open - Bastad TD Waterhouse Cup - Long Island Synsam Swedish Open - Bastad The 10tele.com Open - Nottingham Synsam Swedish Open - Bastad Stockholm Open - Stockholm Synsam Swedish Open - Bastad Stockholm Open - Stockholm Next Generation Adelaide International - Adelaide The Nottingham Open - Nottingham Catella Swedish Open - Bastad ATP Studena Croatia Open Umag - Umag If Stockholm Open - Stockholm PBZ Zagreb Indoors - Zagreb Estoril Open - Estoril Ordina Open - 's-Hertogenbosch Catella Swedish Open - Bastad If Stockholm Open - Stockholm SA Tennis Open - Johannesburg Estoril Open - Estoril If Stockholm Open - Stockholm Bank Austria Tennis Trophy - Vienna PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Estoril Open - Estoril German Tennis Championships - Hamburg Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Aircel Chennai Open - Chennai Apia International - Sydney VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Power Horse Cup - Dusseldorf Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Valencia Open - Valencia Qatar ExxonMobil Open - Doha Apia International - Sydney Open Sud de France - Montpellier Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia Heineken Open - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Erste Bank Open - Vienna ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Gerry Weber Open - Halle Antalya Cup - Antalya Konzum Croatia Open - Umag Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo European Open - Antwerp ASB Classic - Auckland Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Open Parc - Lyon Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Swiss Indoors Basel - Basel ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Libema Open - 's-Hertogenbosch Noventi Open - Halle Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel European Open - Antwerp Hamburg European Open - Hamburg Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Hall of Fame Open - Newport Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Stockholm Open - Stockholm Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Scania Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Catella Swedish Open - Bastad Chengdu Open - Chengdu European Open - Antwerp Open Sud de France - Montpellier Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Barcelona Open BancSabadell - Barcelona St. Petersburg Open - St. Petersburg Open Sud de France - Montpellier BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, World Group, PO, POR-CZE 1-3 All Lower level tournaments Olympics - Rio de Janeiro Olympics - Tokyo French Open - Paris Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, World Group I, PO, LTU-POR 0-4